package models.proxies {
  import com.axon.dataservices.AxDS;
  import com.axon.mvc.patterns.proxy.AxProxy;

  import helpers.Verbs;

  import models.vo.Produto;

  public class ProdutoProxy extends AxProxy {
    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public function registrarAnalise(produto:Produto):void {
      AxDS.httpInvoke(onRegistrarAnaliseSuccess, onRegistrarAnaliseFailure, "produtos/" + produto.id + "/registrar_analise",
        {descricao: produto.descricaoAnalista, setor_id: produto.setorEconomico.id, enquadramento: produto.enquadramento,
          obs_vistoria: produto.obsVistoria, direito_negado: produto.direitoNegado, analise_direito: produto.analiseDireito},
        AxDS.PUT, true);
    }

    private function onRegistrarAnaliseSuccess(result:Produto):void {
      reportSuccess(Verbs.REGISTRAR_ANALISE, result);
    }

    private function onRegistrarAnaliseFailure(result:Object):void {
      reportFailure(Verbs.REGISTRAR_ANALISE);
    }

  }
}